/**
 * Copyright (c) iwindplus Technologies Co., Ltd.2024-2030, All rights reserved.
 */

package com.iwindplus.boot.oss.service;

import com.iwindplus.boot.domain.vo.FilePathVO;

import java.util.List;

/**
 * 阿里云对象存储业务层接口类.
 *
 * @author zengdegui
 * @since 2018/9/1
 */
public interface OssAliyunService extends OssBaseService {
    /**
     * 获取文件访问路径.
     *
     * @param relativePath 相对路径（必填）
     * @param timeout      过期时间（可选，单位：分钟，默认：60）
     * @return FilePathVO
     */
    FilePathVO getSignUrl(String relativePath, Integer timeout);

    /**
     * 获取文件访问路径.
     *
     * @param relativePaths 相对路径集合（必填）
     * @param timeout       过期时间（可选，单位：分钟，默认：60）
     * @return List<FilePathVO>
     */
    List<FilePathVO> listSignUrl(List<String> relativePaths, Integer timeout);
}
